package com.vogue.supplymall.common.domain.dto;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 支付记录交互模型
 * @author 崔岳
 *
 */
public class PaymentInfo implements Serializable {

	private static final long serialVersionUID = -4905437863517737599L;

	/**
	 * 支付方式 0：线下 1:吾享（商龙云钱包） 2:微信 3:支付宝 4:预付货款 5:余额
	 */
	private Integer paymentMode;
	
	/**
	 * 金额
	 */
	private BigDecimal money;

	/**
	 * 支付成功页面重定向地址
	 */
    private String redirectUrl;
    
    /**
     * @return 支付方式 0：线下 1:吾享（商龙云钱包） 2:微信 3:支付宝 4:预付货款 5:余额
     */
	public Integer getPaymentMode() {
		return paymentMode;
	}

	/**
	 * 设置 支付方式
	 * @param paymentMode 0：线下 1:吾享（商龙云钱包） 2:微信 3:支付宝 4:预付货款 5:余额
	 */
	public void setPaymentMode(Integer paymentMode) {
		this.paymentMode = paymentMode;
	}

	/**
	 * @return 金额
	 */
	public BigDecimal getMoney() {
		return money;
	}

	/**
	 * 设置 金额
	 * @param money 金额
	 */
	public void setMoney(BigDecimal money) {
		this.money = money;
	}
	
	/**
	 * @return 支付成功页面重定向地址
	 */
	public String getRedirectUrl() {
		return redirectUrl;
	}

	/**
	 * 设置 支付成功页面重定向地址
	 * @param redirectUrl 支付成功页面重定向地址
	 */
	public void setRedirectUrl(String redirectUrl) {
		this.redirectUrl = redirectUrl;
	}
	
	/**
     * 字符串格式化
     */
    public String toString() {
        return String.format("{\"paymentMode\":%d, \"money\":%.2f, \"redirectUrl\":\"%s\"}", paymentMode, money, redirectUrl);
    }
}
